package com.zackary.spring_blogs.dao;

import com.zackary.spring_blogs.entity.Blog;
import com.zackary.spring_blogs.entity.BlogCategory;
import com.zackary.spring_blogs.util.PageQueryUtil;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 * @version 1.0
 * @description: TODO
 * @date 2024/11/19 9:26
 */
@Mapper
public interface BlogCategoryMapper {
//    将对应的分类的is_delete字段的数据改为1
    int deleteByPrimaryKey(Integer categoryId);
    int insert(BlogCategory blogcategory);
    //选择性的插入，如果对应的数据为空不修改
    int insertSelective(BlogCategory blogcategory);
    //根据分类名称查找分类对象
    BlogCategory selectByCategoryName(String categoryName);
    //根据category对象的id更改数据库对应的category记录，只改category对象不为空的属性，为空的不改动
    int updateByPrimaryKeySelective(BlogCategory blogcategory);
    //根据category对象的id更改数据库对应的category记录改所有
    int updateByPrimaryKey(BlogCategory blogCategory);
    //暂时无法测试
    List<BlogCategory> findCategoryList(PageQueryUtil pageUtil);
    List<BlogCategory> selectByCategoryIds(@Param("categoryIds") List<Integer> categoryIds);
    //暂时无法测试
    int getTotalCategories(PageQueryUtil pageQueryUtil);
//  批量删除
    int deleteBatch(Integer[] ids);

}
